"""
编码第一步：构造PO模型，实现设置为空
构造页面相关类和方法，黄色的方块代表一个类，每条线代表这个页面提供的操作
箭头的始端为开始页面，箭头的末端为跳转页面，即对应的方法需要返回跳转页面的实例对象
实现暂时实际为空
1.实现po细节
2.优化测试用例
3.封装basepage

"""
from selenium.webdriver.common.by import By

from seleniumTask.po.base_page import BasePage


class AddMemeberPage(BasePage):
    def add_member(self, name):
        """
        添加成员操作
        :return:
        """
        #导入操作复制在方法内部，解决循环导入问题
        from seleniumTask.po.contact_page import ContactPage
        #输入姓名，id，手机号
        self.driver.find_element(By.ID, "username").send_keys(name)
        self.driver.find_element(By.ID, "memberAdd_acctid").send_keys("110")
        self.driver.find_element(By.ID, "memberAdd_phone").send_keys("13111111111")
        # self.driver.find_element_by_xpath('//*[@id="username"]').send_keys("皮城女警王阿玛")
        # self.driver.find_element_by_xpath('//*[@id="memberAdd_acctid"]').send_keys("110")
        # self.driver.find_element_by_xpath('//*[@id="memberAdd_phone"]').send_keys("13111111111")
        #点击保存
        self.driver.find_element(By.CSS_SELECTOR, ".js_btn_save").click()
        return ContactPage(self.driver)
